package com.ruoyi.system.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.SysArtistExtMapper;
import com.ruoyi.system.domain.SysArtistExt;
import com.ruoyi.system.service.ISysArtistExtService;

/**
 * 艺人资料关联Service业务层处理
 * 
 * @author Yaphets
 * @date 2024-07-07
 */
@Service
public class SysArtistExtServiceImpl implements ISysArtistExtService 
{
    @Autowired
    private SysArtistExtMapper sysArtistExtMapper;

    /**
     * 查询艺人资料关联
     * 
     * @param id 艺人资料关联主键
     * @return 艺人资料关联
     */
    @Override
    public SysArtistExt selectSysArtistExtById(Long id)
    {
        return sysArtistExtMapper.selectSysArtistExtById(id);
    }

    /**
     * 查询艺人资料关联列表
     * 
     * @param sysArtistExt 艺人资料关联
     * @return 艺人资料关联
     */
    @Override
    public List<SysArtistExt> selectSysArtistExtList(SysArtistExt sysArtistExt)
    {
        return sysArtistExtMapper.selectSysArtistExtList(sysArtistExt);
    }

    /**
     * 新增艺人资料关联
     * 
     * @param sysArtistExt 艺人资料关联
     * @return 结果
     */
    @Override
    public int insertSysArtistExt(SysArtistExt sysArtistExt)
    {
        return sysArtistExtMapper.insertSysArtistExt(sysArtistExt);
    }

    /**
     * 修改艺人资料关联
     * 
     * @param sysArtistExt 艺人资料关联
     * @return 结果
     */
    @Override
    public int updateSysArtistExt(SysArtistExt sysArtistExt)
    {
        return sysArtistExtMapper.updateSysArtistExt(sysArtistExt);
    }

    /**
     * 批量删除艺人资料关联
     * 
     * @param ids 需要删除的艺人资料关联主键
     * @return 结果
     */
    @Override
    public int deleteSysArtistExtByIds(Long[] ids)
    {
        return sysArtistExtMapper.deleteSysArtistExtByIds(ids);
    }

    /**
     * 删除艺人资料关联信息
     * 
     * @param id 艺人资料关联主键
     * @return 结果
     */
    @Override
    public int deleteSysArtistExtById(Long id)
    {
        return sysArtistExtMapper.deleteSysArtistExtById(id);
    }

    public void deleteSysArtistExtByTwoId(Long projectId,Long artistId){
         sysArtistExtMapper.deleteSysArtistExtByTwoId(projectId,artistId);
    }

    public List<SysArtistExt> selectSysArtistExtById(Long projectId,Long artistId){
        return sysArtistExtMapper.selectSysArtistExtByIds(projectId,artistId);
    }


}
